﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AccesoDatos;


namespace RMA
{
    public partial class frmEstatus : Form
    {
        Manejador_Estatus manES = new Manejador_Estatus();
        int EstatusID = 0;
        string Codigo;
        string Descripcion;

        public frmEstatus()
        {
            InitializeComponent();
        }

        private void frmEstatus_Load(object sender, EventArgs e)
        {
            CARGAESTATUS();
        }
        private void CARGAESTATUS() 
        {
            dgvEstatus.DataSource = manES.CargaEstatus();
            dgvEstatus.Columns["#"].Visible = false;
            foreach (DataGridViewColumn ca in dgvEstatus.Columns)
            {
                ca.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
            }
        }

        private void dgvEstatus_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex != 0 && e.RowIndex >= 0)
            {
                btnEliminar.Visible = true;
                btnModificar.Visible = true;

                EstatusID = Convert.ToInt32(dgvEstatus[0, e.RowIndex].Value);
                Codigo = dgvEstatus[1, e.RowIndex].Value.ToString();
                Descripcion = dgvEstatus[2, e.RowIndex].Value.ToString();
            }
        }

        private void btnModificar_Click(object sender, EventArgs e)
        {
            if (EstatusID != 0)
            {
                if (MessageBox.Show("Modificar Estatus " + " " + Descripcion, "AVISO", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    frmEstatus2 Est2 = new frmEstatus2(0, EstatusID, Codigo, Descripcion);
                    Est2.ShowDialog();
                }
            }
            else
            {
                MessageBox.Show("Seleccione un Estatus a Modificar", "ALERTA");
            }
        }

        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (EstatusID != 0)
            {
                if (MessageBox.Show("Desea Eliminar el Estatus "+" "+Descripcion, "AVISO", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    if (manES.DelEstatus(EstatusID)) 
                    {
                        MessageBox.Show("Se Elimino Estatus");
                        CARGAESTATUS();
                    }
                }

            }
            else 
            {
                MessageBox.Show("Seleccione un Estatus a Eliminar", "ALERTA");
            }
        }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            frmEstatus2 Est2 = new frmEstatus2(1,0,"","");
            Est2.ShowDialog();
        }

        private void btnActualizar_Click(object sender, EventArgs e)
        {
            CARGAESTATUS();
        }
    }
}
